home *** CD-ROM | disk | FTP | other *** search
- import com.siemens.mp.game.Melody;
- import com.siemens.mp.game.MelodyComposer;
- import java.io.InputStream;
- import java.util.Vector;
-
- // $FF: renamed from: c
- public class class_0 {
- // $FF: renamed from: a int[]
- static final int[] field_0 = new int[]{25, 28, 31, 35, 40, 45, 50, 56, 63, 70, 80, 90, 100, 112, 125, 140, 160, 180, 200, 225, 250, 285, 320, 355, 400, 450, 500, 565, 635, 715, 800, 900};
- // $FF: renamed from: A int
- private static int field_1;
- // $FF: renamed from: b int
- private static int field_2;
- // $FF: renamed from: B byte[]
- private static byte[] field_3;
- // $FF: renamed from: c int
- private static int field_4;
- // $FF: renamed from: C java.util.Vector
- private static Vector field_5 = new Vector();
- // $FF: renamed from: d com.siemens.mp.game.MelodyComposer
- private static MelodyComposer field_6 = new MelodyComposer();
-
- private class_0() {
- }
-
- // $FF: renamed from: a (java.io.InputStream, int) boolean
- private static boolean method_0(InputStream var0, int var1) {
- try {
- field_3 = new byte[var1];
- return var0.read(field_3) >= var1;
- } catch (Exception var2) {
- return false;
- }
- }
-
- // $FF: renamed from: A (java.io.InputStream, int) void
- public static void method_1(InputStream var0, int var1) {
- if (method_0(var0, var1)) {
- field_4 = 0;
- field_1 = 0;
- field_2 = 0;
-
- while(field_1 < field_3.length) {
- field_6.resetMelody();
-
- while((var2 = method_5(8)) != 0 && var2 != 26) {
- method_3();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- method_6();
- }
- }
-
- field_5.addElement(field_6.getMelody());
- }
-
- }
- }
-
- // $FF: renamed from: a (int) void
- public static void method_2(int var0) {
- try {
- ((Melody)field_5.elementAt(var0)).play();
- } catch (Exception var1) {
- }
-
- }
-
- // $FF: renamed from: a () void
- private static void method_3() {
- if (field_2 != 0) {
- field_2 = 0;
- ++field_1;
- }
-
- }
-
- // $FF: renamed from: A () int
- private static int method_4() {
- int var0 = field_3[field_1] >> 7 - field_2 & 1;
- if (++field_2 > 7) {
- field_2 = 0;
- ++field_1;
- }
-
- return var0;
- }
-
- // $FF: renamed from: A (int) int
- private static int method_5(int var0) {
- int var2 = 0;
-
- for(int var1 = 0; var1 < var0; ++var1) {
- var2 = var2 << 1 | method_4();
- }
-
- return var2;
- }
-
- // $FF: renamed from: b () void
- private static void method_6() {
- if (method_5(7) == 29 && method_5(3) == 1) {
- int var1 = method_5(4);
-
- for(int var0 = 0; var0 < var1; ++var0) {
- method_5(8);
- }
-
- int var7 = method_5(8);
-
- for(int var6 = 0; var6 < var7; ++var6) {
- method_5(3);
- method_5(2);
- int var5 = method_5(4);
- if (var5 > 0) {
- try {
- field_6.appendNote(64, 0);
- } catch (Exception var10) {
- }
- }
-
- int var4 = method_5(8);
- if (var4 != 0) {
- for(int var3 = 0; var3 < var4; ++var3) {
- int var11 = method_5(3);
- if (var11 == 1) {
- int var2 = method_5(4);
- var1 = method_5(3);
- var11 = method_5(2);
-
- try {
- if (var2 == 0) {
- field_6.appendNote(58, (var11 > 0 ? 7 : 0) + var1);
- } else {
- field_6.appendNote(12 * (field_4 + 1) + (var2 - 1), (var11 > 0 ? 7 : 0) + var1);
- }
- } catch (Exception var9) {
- }
- } else if (var11 == 2) {
- field_4 = method_5(2);
- } else if (var11 == 3) {
- method_5(2);
- } else if (var11 == 4) {
- field_6.setBPM(field_0[method_5(5)]);
- } else if (var11 == 5) {
- method_5(4);
- }
- }
- }
-
- if (var5 > 0) {
- try {
- field_6.appendNote(67, var5 + 1);
- } catch (Exception var8) {
- }
- }
- }
- }
-
- method_3();
- }
- }
-